#include "zoneinterface.h"

namespace Opl { namespace Extensions{

        class ZoneInterfacePrivate
        {
        public:
            ZoneInterfacePrivate():                    
                   object(0)
            {}
            ~ZoneInterfacePrivate()
            {

            }
            Opl::Core::EntityObject* object;
            QString name;
        };

        ZoneInterface::ZoneInterface():
                O_PRIVATE_CREATE(ZoneInterface)
        {

        }

        ZoneInterface::~ZoneInterface()
        {
            O_PRIVATE_DELETE;
        }

        QStringList ZoneInterface::requiredDependency()const
        {
            return QStringList();
        }

        QStringList ZoneInterface::functionalDependency()const
        {
            return QStringList();
        }

        QStringList ZoneInterface::futureDependency()const
        {
            return QStringList();
        }

        const QString& ZoneInterface::name()const
        {
             O_D(const ZoneInterface);
             return d->name;
        }

        void ZoneInterface::setName(const QString& name)
        {
             O_D(ZoneInterface);
             d->name = name;
        }

        Opl::Core::EntityObject* ZoneInterface::object()const
        {
            O_D(const ZoneInterface);
            return d->object;
        }

        void ZoneInterface::setObject(Opl::Core::EntityObject* obj)
        {
            O_D(ZoneInterface);
            d->object = obj;
        }

//ZoneInterface::ZoneInterface():
//        Opl::Core::Entity()
//{

//}

}
}
